def parse_chinese_number(chinese_number: str) -> float:
    # 单位对照表
    units = {
        '亿': 1e8,
        '万': 1e4,
        '千': 1e3,
        '百': 1e2,
    }

    # 遍历单位对照表
    for unit, value in units.items():
        # 转换为数字
        if unit in chinese_number:
            number_part = float(chinese_number.replace(unit, ""))
            return number_part * value

    return float(chinese_number)


if __name__ == '__main__':
    print(parse_chinese_number("3.5万"))   # 35000.0
    print(parse_chinese_number("200亿"))  # 20000000000.0
    print(parse_chinese_number("1200"))    # 1200.0